package com.erp.erp_ui.business.vo;

import java.math.BigDecimal;
import java.util.Date;

/**
 * @ClassName : StatisticsCarryDetailPaymentVo
 * @Description : 按出运明细统计采购已付款信息
 * @Author : lst
 * @Date: 2021-05-08 03:38
 */
public class StatisticsCarryDetailPaymentVo {

    /**
     * 主键
     */
    private Integer id;
    /**
     * 出运发票号
     */
    private String billNo;
    /**
     * 采购合同号
     */
    private String purchaseNo;
    /**
     * 厂商名称
     */
    private String supplierName;
    /**
     * 签约公司
     */
    private String companyName;
    /**
     * 外销合同号
     */
    private String saleContractNo;
    /**
     * 出运日期
     */
    private String time;
    /**
     * 进仓装柜日期
     */
    private String loadingTime;
    /**
     * 付款账期
     */
    private String paymentTime;
    /**
     * 币种
     */
    private String currency;
    /**
     * 业务员
     */
    private String salesmanName;
    /**
     * 应付总额
     */
    private BigDecimal paymentAmount;
    /**
     * 产品数量
     */
    private BigDecimal productNum;
    /**
     * 采购单申请比例
     */
    private BigDecimal earnestRate;
    /**
     * 操作员
     */
    private String operator;
    /**
     * 采购操作员名称
     */
    private String operationNamePurchase;
    /**
     * 申请金额
     */
    private BigDecimal applicationAmount;
    /**
     * 累计已付
     */
    private BigDecimal amount;
    /**
     * 类型
     */
    private String productType;
    /**
     * 业务模式
     */
    private String businessModelName;
    /**
     * 应付日期
     */
    private String dueDate;
    /**
     * 出运实际应付
     */
    private BigDecimal carryPayment;
    /**
     * 未付金额
     */
    private BigDecimal unPayment;
    /**
     * 产品编码
     */
    private String productCode;
    /**
     * 规格编码
     */
    private String specNo;
    /**
     * 产品中文名
     */
    private String productCName;
    /**
     * 产品中文描述
     */
    private String productCDesc;

    /**
     * 成本
     */
    private BigDecimal costUnitPrice;

    /**
     * 发票日期
     */
    private String createDate;
    /**
     * 是否含税（1:含税出厂价2:未税出厂价3:含税FOB价4:未税FOB价）
     */
    private String taxIncluded;
    /**
     * 付款实付金额总和
     */
    private BigDecimal amountSUM;
    /**
     * 预付款金额
     */
    private BigDecimal advancePaymentAmount;

    /**
     * 预付款已付金额
     */
    private BigDecimal prepaymentPaidAmount;
    /**
     * 采购单签约日期
     */
    private String purchaseSigningDateStr;

    public String getPurchaseSigningDateStr() {
        return purchaseSigningDateStr;
    }

    public void setPurchaseSigningDateStr(String purchaseSigningDateStr) {
        this.purchaseSigningDateStr = purchaseSigningDateStr;
    }

    public BigDecimal getAmountSUM() {
        return amountSUM;
    }

    public void setAmountSUM(BigDecimal amountSUM) {
        this.amountSUM = amountSUM;
    }

    public BigDecimal getAdvancePaymentAmount() {
        return advancePaymentAmount;
    }

    public void setAdvancePaymentAmount(BigDecimal advancePaymentAmount) {
        this.advancePaymentAmount = advancePaymentAmount;
    }

    public BigDecimal getPrepaymentPaidAmount() {
        return prepaymentPaidAmount;
    }

    public void setPrepaymentPaidAmount(BigDecimal prepaymentPaidAmount) {
        this.prepaymentPaidAmount = prepaymentPaidAmount;
    }

    public String getTaxIncluded() {
        return taxIncluded;
    }

    public void setTaxIncluded(String taxIncluded) {
        this.taxIncluded = taxIncluded;
    }

    public Integer getId() {
        return id;
    }

    public void setId(Integer id) {
        this.id = id;
    }

    public String getBillNo() {
        return billNo;
    }

    public void setBillNo(String billNo) {
        this.billNo = billNo;
    }

    public String getOperationNamePurchase() {
        return operationNamePurchase;
    }

    public void setOperationNamePurchase(String operationNamePurchase) {
        this.operationNamePurchase = operationNamePurchase;
    }

    public String getPurchaseNo() {
        return purchaseNo;
    }

    public void setPurchaseNo(String purchaseNo) {
        this.purchaseNo = purchaseNo;
    }

    public String getCompanyName() {
        return companyName;
    }

    public void setCompanyName(String companyName) {
        this.companyName = companyName;
    }

    public String getSupplierName() {
        return supplierName;
    }

    public void setSupplierName(String supplierName) {
        this.supplierName = supplierName;
    }

    public String getSaleContractNo() {
        return saleContractNo;
    }

    public void setSaleContractNo(String saleContractNo) {
        this.saleContractNo = saleContractNo;
    }

    public String getTime() {
        return time;
    }

    public void setTime(String time) {
        this.time = time;
    }

    public String getLoadingTime() {
        return loadingTime;
    }

    public void setLoadingTime(String loadingTime) {
        this.loadingTime = loadingTime;
    }

    public String getPaymentTime() {
        return paymentTime;
    }

    public void setPaymentTime(String paymentTime) {
        this.paymentTime = paymentTime;
    }

    public String getCurrency() {
        return currency;
    }

    public void setCurrency(String currency) {
        this.currency = currency;
    }

    public String getSalesmanName() {
        return salesmanName;
    }

    public void setSalesmanName(String salesmanName) {
        this.salesmanName = salesmanName;
    }

    public BigDecimal getPaymentAmount() {
        return paymentAmount;
    }

    public void setPaymentAmount(BigDecimal paymentAmount) {
        this.paymentAmount = paymentAmount;
    }

    public BigDecimal getProductNum() {
        return productNum;
    }

    public void setProductNum(BigDecimal productNum) {
        this.productNum = productNum;
    }

    public BigDecimal getEarnestRate() {
        return earnestRate;
    }

    public void setEarnestRate(BigDecimal earnestRate) {
        this.earnestRate = earnestRate;
    }

    public String getOperator() {
        return operator;
    }

    public void setOperator(String operator) {
        this.operator = operator;
    }

    public BigDecimal getApplicationAmount() {
        return applicationAmount;
    }

    public void setApplicationAmount(BigDecimal applicationAmount) {
        this.applicationAmount = applicationAmount;
    }

    public BigDecimal getAmount() {
        return amount;
    }

    public void setAmount(BigDecimal amount) {
        this.amount = amount;
    }

    public String getProductType() {
        return productType;
    }

    public void setProductType(String productType) {
        this.productType = productType;
    }

    public String getBusinessModelName() {
        return businessModelName;
    }

    public void setBusinessModelName(String businessModelName) {
        this.businessModelName = businessModelName;
    }

    public String getDueDate() {
        return dueDate;
    }

    public void setDueDate(String dueDate) {
        this.dueDate = dueDate;
    }

    public BigDecimal getCarryPayment() {
        return carryPayment;
    }

    public void setCarryPayment(BigDecimal carryPayment) {
        this.carryPayment = carryPayment;
    }

    public BigDecimal getUnPayment() {
        return unPayment;
    }

    public void setUnPayment(BigDecimal unPayment) {
        this.unPayment = unPayment;
    }

    public String getProductCode() {
        return productCode;
    }

    public void setProductCode(String productCode) {
        this.productCode = productCode;
    }

    public String getSpecNo() {
        return specNo;
    }

    public void setSpecNo(String specNo) {
        this.specNo = specNo;
    }

    public String getProductCName() {
        return productCName;
    }

    public void setProductCName(String productCName) {
        this.productCName = productCName;
    }

    public String getProductCDesc() {
        return productCDesc;
    }

    public void setProductCDesc(String productCDesc) {
        this.productCDesc = productCDesc;
    }

    public BigDecimal getCostUnitPrice() {
        return costUnitPrice;
    }

    public void setCostUnitPrice(BigDecimal costUnitPrice) {
        this.costUnitPrice = costUnitPrice;
    }

    public String getCreateDate() {
        return createDate;
    }

    public void setCreateDate(String createDate) {
        this.createDate = createDate;
    }


    /**
     * 重写toString
     */
    @Override
    public String toString() {
        final StringBuilder sb = new StringBuilder("StatisticsCarryDetailPaymentVo").append('[')
                .append("id=")
                .append(id)
                .append(",billNo=")
                .append(billNo)
                .append(",purchaseNo=")
                .append(purchaseNo)
                .append(",supplierName=")
                .append(supplierName)
                .append(",saleContractNo=")
                .append(saleContractNo)
                .append(",time=")
                .append(time)
                .append(",loadingTime=")
                .append(loadingTime)
                .append(",paymentTime=")
                .append(paymentTime)
                .append(",currency=")
                .append(currency)
                .append(",salesmanName=")
                .append(salesmanName)
                .append(",paymentAmount=")
                .append(paymentAmount)
                .append(",productNum=")
                .append(productNum)
                .append(",earnestRate=")
                .append(earnestRate)
                .append(",operator=")
                .append(operator)
                .append(",applicationAmount=")
                .append(applicationAmount)
                .append(",amount=")
                .append(amount)
                .append(",productType=")
                .append(productType)
                .append(",businessModelName=")
                .append(businessModelName)
                .append(",dueDate=")
                .append(dueDate)
                .append(",carryPayment=")
                .append(carryPayment)
                .append(",unPayment=")
                .append(unPayment)
                .append(",productCode=")
                .append(productCode)
                .append(",specNo=")
                .append(specNo)
                .append(",productCName=")
                .append(productCName)
                .append(",productCDesc=")
                .append(productCDesc)
                .append(",costUnitPrice=")
                .append(costUnitPrice)
                .append(",createDate=")
                .append(createDate)
                .append(']');
        return sb.toString();
    }
}
